from tortoise.models import Model
from tortoise import fields
from pydantic import BaseModel, Field
from datetime import datetime


# Tortoise-ORM 模型
class History(Model):
    history_id = fields.IntField(pk=True)  # 历史记录ID（主键）

    # 多对一关系：多个历史记录属于一个用户
    student = fields.ForeignKeyField(
        "models.Student",
        related_name="watch_history",  # 反向查询名称
        on_delete=fields.CASCADE  # 级联删除
    )

    # 关联观看的课程内容ID（假设内容来自Content表）
    history_content_id = fields.IntField()  # 存储content_id

    class Meta:
        table = "history_records"  # 自定义表名避免关键字冲突


# ---------- Pydantic 模型 ----------
    class Config:

        from_attributes = True